package client;

import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.Insets;

import javax.swing.JLabel;
import javax.swing.JPanel;

public class PanelJoueur {
	int IDjoueur;
	int nbCarte;
	int joueurLocal;
	InterfaceClientGUI interfaceClient;
	String pseudo;
	JPanel joueur;
	JPanel recapJoueur;
	JLabel lblLabelRecapJoueur;
	PanelCarte carte;
	GridBagConstraints gbc_joueur;
	GridBagLayout gbl_joueur;
	GridBagConstraints gbc_recapJoueur;
	
	public PanelJoueur(int joueurLocal, int id, String pseudoJoueur, InterfaceClientGUI interfaceClient) {
		
		this.joueurLocal = joueurLocal;
		this.interfaceClient = interfaceClient;
		pseudo = pseudoJoueur;
		joueur = new JPanel();
		IDjoueur = id;
		gbc_joueur = new GridBagConstraints();
		gbc_joueur.fill = GridBagConstraints.BOTH;
		gbc_joueur.gridx = 0;
		gbc_joueur.gridy = 0;
		gbl_joueur = new GridBagLayout();
		gbl_joueur.columnWidths = new int[]{0, 0};
		gbl_joueur.rowHeights = new int[]{0, 0, 0};
		gbl_joueur.columnWeights = new double[]{1.0, Double.MIN_VALUE};
		gbl_joueur.rowWeights = new double[]{1.0, 1.0, Double.MIN_VALUE};
		joueur.setLayout(gbl_joueur);
		recapJoueur = new JPanel();
		gbc_recapJoueur = new GridBagConstraints();
		gbc_recapJoueur.insets = new Insets(0, 0, 5, 0);
		gbc_recapJoueur.fill = GridBagConstraints.BOTH;
		gbc_recapJoueur.gridx = 0;
		gbc_recapJoueur.gridy = 0;
		joueur.add(recapJoueur, gbc_recapJoueur);
		recapJoueur.setLayout(new GridLayout(1, 0, 0, 0));
		lblLabelRecapJoueur = new JLabel("Recapitulatif du joueur "+ pseudo +" ("+IDjoueur+")"+ " Nombre de cartes = "+ 0);
		recapJoueur.add(lblLabelRecapJoueur);
		carte = new PanelCarte(this.interfaceClient);
		joueur.add(carte.carte, carte.gbc_carte);
	}
	
	public void setRecapPoint(int nbPoint){
		nbCarte =nbPoint;
		lblLabelRecapJoueur.setText("Recapitulatif du joueur "+ pseudo +" ("+IDjoueur+") : " + " Nombre de cartes = "+ nbCarte);
		recapJoueur.validate();
		lblLabelRecapJoueur.validate();
	}

}
